import bcd.curses.curses;

int main()
{
    int ch;

    initscr();                  /* Start curses mode            */
    raw();                              /* Line buffering disabled      */
    keypad(stdscr, TRUE);               /* We get F1, F2 etc..          */
    noecho();                   /* Don't echo() while we do getch */

    printw("Type any character to see it in bold\n");
    ch = getch();                       /* If raw() hadn't been called
                                            * we have to press enter before it
                                             * gets to the program              */
    if(ch == KEY_F0 + 1)          /* Without keypad enabled this will */
        printw("F1 Key pressed");/*  not get to us either       */
    /* Without noecho() some ugly escape
        * charachters might have been printed
         * on screen                    */
    else
    {
        printw("The pressed key is ");
        attron(1 << 21);
        printw("%c", ch);
        attroff(1 << 21);
    }
    refresh();                  /* Print it on to the real screen */
    getch();                    /* Wait for user input */
    endwin();                   /* End curses mode                */

    return 0;
}
